import pandas as pd
import os

# 指定包含CSV文件的目录
directory = './data'  # 替换为你的CSV文件所在的文件夹路径
all_files = os.listdir(directory)
csv_files = [f for f in all_files if f.endswith('.csv')]

# 创建一个空的DataFrame，用于存储合并后的数据
merged_csv = pd.DataFrame()
dataframes = []
# 遍历所有CSV文件并将它们添加到列表中
for file in csv_files:
    file_path = os.path.join(directory, file)
    df = pd.read_csv(file_path)
    dataframes.append(df)

# 使用concat函数合并所有的DataFrame
merged_csv = pd.concat(dataframes, ignore_index=True)


# 将合并后的数据保存到一个新的CSV文件中
output_file = 'All_data.csv'  # 你想要保存的合并文件的名称
print(len(merged_csv))
merged_csv.to_csv(output_file, index=False)

print(f'All files have been merged into {output_file}')